package com.jgp.sys.utils;


import com.jgp.sys.sms.SmsData;
import com.jgp.sys.sms.SmsHandler;
import com.jgp.sys.sms.SmsMessage;
import com.jgp.sys.sms.SmsResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;

import java.util.Objects;

/**
 * 项目   jgp-cloud-parent
 * 作者   loufei
 * 时间   2019-06-02
 */
@Slf4j
public class SmsUtil {
    
    public static SmsResult send(SmsData data){
        SmsHandler handler = null;
        try {
            handler = SpringContextUtil.getBean(SmsHandler.class);
        }catch (NoSuchBeanDefinitionException e){
            log.error("没有短信处理类，实现 SmsHandler 接口",e);
        }
        SmsMessage message = new SmsMessage(data.tel(), data.toString());
        if(Objects.nonNull(handler)){
            return handler.send(message);
        }
        return null;
    }
}
